class CreatePurchaseReturnedDetails < ActiveRecord::Migration
  def self.up
    create_table :purchase_returned_details do |t|
      t.integer :purchase_returned_id          ,:null => false       #退货单ID
      t.integer :purchase_order_id             ,:null => false       #这是采购订单ID
      t.integer :sale_order_id                 ,:null => false       #销售订单详细项的ID
      t.integer :product_id             ,:null => false         #产品的编号
      t.integer :quantity               ,:default => 0          #产品的数量
      t.decimal :unit_price , :null => false , :precision => 8, :scale => 2  ,:default => 0   #退货时的单价，暂时放着，可能没用。
      t.decimal :discount   ,:precision => 5  , :scale => 3  ,:default => 1.0   #折扣
      t.decimal :amount  , :precision => 10, :scale => 2  ,:default => 0     #总价格
      t.string  :description                     #备注或一些更详细信息可以在这儿填写
      t.integer :order_number                    #暂时没用，放着。
      t.integer :is_locked    , :limit => 1  ,:default => 0   #锁定 1为True 0为False
      t.integer :lock_version  , :default => 0   #乐观锁
      t.timestamps
    end
  end

  def self.down
    drop_table :purchase_returned_details
  end
end
